return;
if (priv->child)
- {
- ClutterActor *old_child = priv->child;
-
- g_object_ref (old_child);
-
- priv->child = NULL;
- clutter_actor_unparent (old_child);
+ clutter_actor_remove_child (CLUTTER_ACTOR (bin), priv->child);
- g_signal_emit_by_name (bin, "actor-removed", old_child);
-
- g_object_unref (old_child);
- }
+ priv->child = NULL;
if (child)
{
priv->child = child;
- clutter_actor_set_parent (child, CLUTTER_ACTOR (bin));
-
- g_signal_emit_by_name (bin, "actor-added", priv->child);
+ clutter_actor_add_child (CLUTTER_ACTOR (bin), child);
}
clutter_actor_queue_relayout (CLUTTER_ACTOR (bin));
priv->spacing = 6.0f;
- clutter_actor_set_parent (priv->entry, CLUTTER_ACTOR (entry));
+ clutter_actor_add_child (CLUTTER_ACTOR (entry), priv->entry);
clutter_actor_set_reactive ((ClutterActor *) entry, TRUE);
/* set cursor hidden until we receive focus */
g_signal_handlers_disconnect_by_func (*icon,
_st_entry_icon_press_cb,
entry);
- clutter_actor_unparent (*icon);
+ clutter_actor_remove_child (CLUTTER_ACTOR (entry), *icon);
*icon = NULL;
}
*icon = g_object_ref (new_icon);
clutter_actor_set_reactive (*icon, TRUE);
- clutter_actor_set_parent (*icon, CLUTTER_ACTOR (entry));
+ clutter_actor_add_child (CLUTTER_ACTOR (entry), *icon);
g_signal_connect (*icon, "button-release-event",
G_CALLBACK (_st_entry_icon_press_cb), entry);
}
{
priv->icon_texture = priv->pending_texture;
priv->pending_texture = NULL;
- clutter_actor_set_parent (priv->icon_texture, CLUTTER_ACTOR (icon));
+ clutter_actor_add_child (CLUTTER_ACTOR (icon), priv->icon_texture);
/* Remove the temporary ref we added */
g_object_unref (priv->icon_texture);
label->priv->shadow_width = -1.;
label->priv->shadow_height = -1.;
- clutter_actor_set_parent (priv->label, CLUTTER_ACTOR (label));
+ clutter_actor_add_child (CLUTTER_ACTOR (label), priv->label);
}
/**
self->priv->trough = (ClutterActor *) st_bin_new ();
clutter_actor_set_reactive ((ClutterActor *) self->priv->trough, TRUE);
clutter_actor_set_name (CLUTTER_ACTOR (self->priv->trough), "trough");
- clutter_actor_set_parent (CLUTTER_ACTOR (self->priv->trough),
- CLUTTER_ACTOR (self));
+ clutter_actor_add_child (CLUTTER_ACTOR (self),
+ CLUTTER_ACTOR (self->priv->trough));
g_signal_connect (self->priv->trough, "button-press-event",
G_CALLBACK (trough_button_press_event_cb), self);
g_signal_connect (self->priv->trough, "button-release-event",
self->priv->handle = (ClutterActor *) st_button_new ();
clutter_actor_set_name (CLUTTER_ACTOR (self->priv->handle), "hhandle");
- clutter_actor_set_parent (CLUTTER_ACTOR (self->priv->handle),
- CLUTTER_ACTOR (self));
+ clutter_actor_add_child (CLUTTER_ACTOR (self),
+ CLUTTER_ACTOR (self->priv->handle));
g_signal_connect (self->priv->handle, "button-press-event",
G_CALLBACK (handle_button_press_event_cb), self);
"vertical", TRUE,
NULL);
- clutter_actor_set_parent (priv->hscroll, CLUTTER_ACTOR (self));
- clutter_actor_set_parent (priv->vscroll, CLUTTER_ACTOR (self));
+ clutter_actor_add_child (CLUTTER_ACTOR (self), priv->hscroll);
+ clutter_actor_add_child (CLUTTER_ACTOR (self), priv->vscroll);
/* mouse scroll is enabled by default, so we also need to be reactive */
priv->mouse_scroll = TRUE;
else
g_assert ("Unknown child removed from StScrollView");
- clutter_actor_unparent (actor);
+ clutter_actor_remove_child (CLUTTER_ACTOR (container), actor);
}
}